#include <stdio.h>
// 1 求最大值和最小值
int fn1() {
	int arr[] = {-1,20,0,-100,90,23,17};
	int max = arr[0];
	int min = arr[0];
	for(int i = 0; i<7; i++) {
		if(max<arr[i]) {
			max = arr[i];
		}
		if(min>arr[i]) {
			min = arr[i];
		}
	}
	printf("min=%d,max=%d",min,max);
	return 0;
}

// 2 找数组元素的下标
int fn2(int element) {
	int arr[] = {-1,20,0,-100,0,90,23,17};
	int index = -1;
	for(int i = 0; i<8; i++) {
		if(arr[i]==element){
			index = i;
			break;
		}
	}
	if(index!=-1){
		printf("你要找的元素是arr[%d]=%d\n",index,arr[index]);
	}
	return index;
}

// 3 数组的排序
int fn3(){
	// 双层循环: 外层循环n-1 内层循环n-i-1 内层循环值交换 冒泡排序bubble
	int arr[] = {-1,20,0,-100,0,90,23,17};
	int n = 8;
	for(int i=0;i<n-1;i++){
		for(int j=0;j<n-i-1;j++){
			if(arr[j]<arr[j+1]){
				int t = arr[j];
				arr [j] = arr[j+1];
				arr[j+1] = t;
			}
		}
	}
	// 输出排序过后的数组元素
	for(int i =0;i<n;i++){
		printf("%d,",arr[i]); 
		// 90,23,20,17,0,0,-1,-100,
	}
	return 0;
}

// 数组的反转

// 数组元素的删除

// 插入数组元素
int main() {
	fn3();
	return 0;
}